/**
 * @(#)IWeiboUserDAO.java 2017年2月21日
 * Copyright(C) 2017 ZHEXIN IT CO.,LTD. All rights reserved.
 */
package org.jsbd.boss.dao;

import java.util.List;

import org.jsbd.boss.domian.channel.MarkDayTask;
import org.jsbd.boss.domian.channel.RetentTaskVo;
import org.jsbd.boss.domian.channel.WeiBoVo;
import org.jsbd.boss.domian.channel.WeiboUser;

/**
 * 微博用户
 * 
 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
 * @version 1.0.0
 */
public interface IWeiboUserDAO {

	public List<WeiboUser> selectUserList(Integer start, Integer provinceId, Integer end);

	/**
	 * selectUser:查询用户信息
	 * 
	 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
	 * @param imsi
	 * @return
	 */
	public WeiboUser selectUser(String imsi);

	/**
	 * selectRetentTaskList:留存任务
	 * 
	 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
	 * @param length
	 * @param currentDay
	 * @return
	 */
	public List<RetentTaskVo> selectRetentTaskList(Integer length, Integer currentDay, String mark);

	/**
	 * selectRetentTaskList:用户留存
	 * 
	 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
	 * @return
	 */
	public List<MarkDayTask> selectRetentTaskList();

	public void updateMark(String mark);

	/**
	 * 
	 * 获取微博执行量
	 * 
	 * @author <a href="mailto:zhouchao@zhexinit.com" >周超</a>
	 * @param weiBoVo
	 * @return
	 */
	public List<WeiBoVo> getWeiBoHandler(WeiBoVo weiBoVo);

	/**
	 * selectFilterRetentTaskList:TODO 请描述该方法是做什么用途的
	 * @author <a href="mailto:xupengcheng@zhexinit.com" >徐鹏程</a>
	 * @param length
	 * @param currentDay
	 * @param mark
	 * @param actionType
	 * @return
	 */
	public List<RetentTaskVo> selectFilterRetentTaskList(Integer length, Integer currentDay, String mark, Integer actionType);
}
